/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hoja5;

/**
 *
 * @author luisorozco
 */

/*esta clase indica los eventos que estan sucediendo en el
banco, el tiempo, que clientes llegan, la duracion de cada cliente
 * etc.
        */
public class Event implements Comparable<Event> {
        
        public static final int CLIENT_ARRIVES = 1;
        public static final int SERVICE_FINISHED = 2;
        private int tipo;
        private Servidor servidor; 
        private double tiempo; 
        
        
          public Event(double t)
          {
            tipo = CLIENT_ARRIVES;
            tiempo = t;
          }

          // create SERVICE_FINISHED event
          public Event(double t, Servidor s)
          {
            tipo = SERVICE_FINISHED;
            tiempo = t;
            servidor = s;
          }
        
        public double darTiempo() { 
                return tiempo; 
        }
        
        public Servidor darServidor() {
                return servidor; 
        }
        
        public int darTipo() {
                return tipo; 
        }
        
    @Override
        public int compareTo(Event rhs) {
                return (int) Math.signum(tiempo - rhs.tiempo);
        }
}